package com.hellpro.lolbox.mine.presenter;

import android.text.TextUtils;

import com.hellpro.lolbox.mine.view.IRegisterActivity;
import com.hellpro.lolbox.utils.ToastShowCenter;


/**
 * 类描述:
 * 创建人:阿犇
 * 创建时间:2016/10/24
 * 备注:注册页面的P层
 */

public class RegisterPresenter {

    private IRegisterActivity mIRegisterActivity;

    public RegisterPresenter(IRegisterActivity iRegisterActivity) {
        this.mIRegisterActivity = iRegisterActivity;
    }

    /**
     * 类描述:
     * 创建人:阿犇
     * 创建时间:2016/10/24
     * 备注:处理获取验证码的监听
     */
    public void setRegisterSmsCode() {
        final String phoneNo = mIRegisterActivity.getRegisterPhone().getText().toString().trim();
        boolean mobileNo = isMobileNo(phoneNo);
        if (mobileNo) {//是手机号就获取验证码
//            UIManger.startToSmsActivity(mIRegisterActivity.getRegisterContext(), SmsVerificationActivity.class,phoneNo);
//            BmobSMS.requestSMSCode(phoneNo, "模板名称", new QueryListener<Integer>() {
//                @Override
//                public void done(Integer integer, BmobException e) {
//                    if (e==null){
                        ToastShowCenter.centerToast(mIRegisterActivity.getRegisterContext(),"验证码已发送");
//                        UIManger.startToSmsActivity(mIRegisterActivity.getRegisterContext(), SmsVerificationActivity.class,phoneNo);
//                    }else {
//                        ToastShowCenter.centerToast(mIRegisterActivity.getRegisterContext(),"验证码获取失败"+e.toString());                    }
//                }
//            });

        } else {//不是手机号
            ToastShowCenter.centerToast(mIRegisterActivity.getRegisterContext(), "手机号格式有误");
        }
    }

    /**
     * 验证手机格式
     */
    public static boolean isMobileNo(String mobiles) {
    /*
    移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
    联通：130、131、132、152、155、156、185、186
    电信：133、153、180、189、（1349卫通）
    总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
    */
        String telRegex = "[1][3578]\\d{9}";//"[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
        return !TextUtils.isEmpty(mobiles) && mobiles.matches(telRegex);
    }
}
